# 变量定义
BIN     = myprocess     # 目标程序名
CC      = gcc           # 编译器
SRC     = $(wildcard *.c)   # 当前目录所有 .c 文件
OBJ     = $(SRC:.c=.o)      # 对应的 .o 文件
LFLAGS  = -o             # 链接选项
FLAGS   = -c             # 编译选项
RM      = rm -f          # 删除命令

# 链接
$(BIN): $(OBJ)
	$(CC) $(LFLAGS) $@ $^
	@echo "linking ... $^ to $@"

# 编译
%.o: %.c
	$(CC) $(FLAGS) $<
	@echo "compiling ... $< to $@"

# 清理
.PHONY: clean
clean:
	$(RM) $(OBJ) $(BIN)

# 测试
.PHONY: test
test:
	@echo $(SRC)
	@echo $(OBJ)

